/**
 *  Descripci�n:
 *
 *  Es un dialogo que es invocado desde un �tem de men� de la 
 *  Plataforma y muestra los cr�ditos del programa.
 *
 *@author     Proyecto Multiobjetivo -SIAM- (2001-2003)
 */

package InterfacesGenerales;

import InterfacesDiscretas.*;
import InterfacesContinuas.*;
import InterfacesNoLineal.*;
import com.tomtessier.scrollabledesktop.JScrollableDesktopPane;
import javax.help.*;
import java.net.*;
import javax.swing.*;
//import com.l2fprod.gui.plaf.skin.*;


public class Plataforma extends javax.swing.JFrame {
    private static int contProyect;
    private InterfacesDiscretas.PlataformaDiscreta problemaDiscreto;
    private InterfacesContinuas.PlataformaContinua problemaContinuo;
    private InterfacesNoLineal.PlataformaNoLineal problemaNoLineal;
    
    // Main HelpSet & Broker
    private HelpSet mainHS = null;
    private HelpBroker mainHB;
    
    public Plataforma() {
        iniciarSplash();
        initComponents();
        iconos();
        setIconImage(new javax.swing.ImageIcon(getClass().getResource("/Icons/general/LogoEstrella.gif")).getImage());
        jToolBar1.setVisible(false);
        jMenuEdicion.setVisible(false);
        jMenuItemGuardar.setVisible(false);
        agregarJScrollableDesktop();
        pack();
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds(40, 40, screenSize.width - 80, screenSize.height - 80);
        
        //--------------Ayuda - JavaHelp----------------------------------------------
        try {
            URL url = getClass().getResource("/Ayuda/Master.hs");
            mainHS = new HelpSet(null, url);
        } catch (Exception ee) {
            System.out.println("Archivos de ayuda no encontrados");
            return;
        }
        mainHB = mainHS.createHelpBroker();
        jMenuItemTutorial.addActionListener(new CSH.DisplayHelpFromSource(mainHB));
        //----------------------------------------------------------------------------
    }
    private void initComponents() {//GEN-BEGIN:initComponents
        jToolBar1 = new javax.swing.JToolBar();
        jButtonNew = new javax.swing.JButton();
        jButtonOpen = new javax.swing.JButton();
        jButtonSave = new javax.swing.JButton();
        jButtonPrint = new javax.swing.JButton();
        jButtonCopy = new javax.swing.JButton();
        jButtonPaste = new javax.swing.JButton();
        jButtonUndo = new javax.swing.JButton();
        jButtonRedo = new javax.swing.JButton();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenuArchivo = new javax.swing.JMenu();
        jMenuNuevo = new javax.swing.JMenu();
        jMenuItemDiscreto = new javax.swing.JMenuItem();
        jMenuItemRiesgo = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItemAbrir = new javax.swing.JMenuItem();
        jMenuItemCerrar = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        jMenuItemGuardar = new javax.swing.JMenuItem();
        jMenuItemGuardarComo = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JSeparator();
        jMenuVisualizacion = new javax.swing.JMenu();
        jMenuItemJava = new javax.swing.JMenuItem();
        jMenuItemWindows = new javax.swing.JMenuItem();
        jMenuItemMotif = new javax.swing.JMenuItem();
        jMenuItemAqua = new javax.swing.JMenuItem();
        jMenuItemXP = new javax.swing.JMenuItem();
        jMenuItemMacOS = new javax.swing.JMenuItem();
        jMenuItemBeOS = new javax.swing.JMenuItem();
        jMenuItemWhistler = new javax.swing.JMenuItem();
        jMenuItemSalir = new javax.swing.JMenuItem();
        jMenuEdicion = new javax.swing.JMenu();
        jMenuItemCopiar = new javax.swing.JMenuItem();
        jMenuItemPegar = new javax.swing.JMenuItem();
        jMenuItemSuprimir = new javax.swing.JMenuItem();
        jMenuDiscretos = new javax.swing.JMenu();
        jMenuElectre = new javax.swing.JMenu();
        jMenuItemElectre1 = new javax.swing.JMenuItem();
        jMenuItemElectre2 = new javax.swing.JMenuItem();
        jMenuItemElectre3 = new javax.swing.JMenuItem();
        jMenuItemElectre4 = new javax.swing.JMenuItem();
        jMenuItemPromethee = new javax.swing.JMenuItem();
        jSeparator8 = new javax.swing.JSeparator();
        jMenuItemCompromisoD = new javax.swing.JMenuItem();
        jMenuItemPMetas = new javax.swing.JMenuItem();
        jSeparator9 = new javax.swing.JSeparator();
        jMenuItemFUM = new javax.swing.JMenuItem();
        jMenuItemPromPondD = new javax.swing.JMenuItem();
        jMenuContinuos = new javax.swing.JMenu();
        jMenuItemOptimizacion = new javax.swing.JMenuItem();
        jMenuItemRetricciones = new javax.swing.JMenuItem();
        jMenuItemPonderaciones = new javax.swing.JMenuItem();
        jSeparator4 = new javax.swing.JSeparator();
        jMenuItemPromPondC = new javax.swing.JMenuItem();
        jSeparator5 = new javax.swing.JSeparator();
        jMenuItemCompromisoC = new javax.swing.JMenuItem();
        jMenuItemMetas = new javax.swing.JMenuItem();
        jMenuAyuda = new javax.swing.JMenu();
        jMenuItemTutorial = new javax.swing.JMenuItem();
        jMenuItemAcerca = new javax.swing.JMenuItem();

        setTitle("SIAM 1.0 Beta");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jToolBar1.setAlignmentX(0.0F);
        jToolBar1.setName("Barra de Herramientas");
        jButtonNew.setToolTipText("Nuevo");
        jButtonNew.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonNew.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonNew.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonNew);

        jButtonOpen.setToolTipText("");
        jButtonOpen.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonOpen.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonOpen.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonOpen);

        jButtonSave.setToolTipText("Guardar");
        jButtonSave.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonSave.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonSave.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonSave);

        jButtonPrint.setToolTipText("Imprimir");
        jButtonPrint.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonPrint.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonPrint.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonPrint);

        jButtonCopy.setToolTipText("Copiar");
        jButtonCopy.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonCopy.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonCopy.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonCopy);

        jButtonPaste.setToolTipText("Pegar");
        jButtonPaste.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonPaste.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonPaste.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonPaste);

        jButtonUndo.setToolTipText("Deshacer");
        jButtonUndo.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonUndo.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonUndo.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonUndo);

        jButtonRedo.setToolTipText("Rehacer");
        jButtonRedo.setMaximumSize(new java.awt.Dimension(27, 27));
        jButtonRedo.setMinimumSize(new java.awt.Dimension(27, 27));
        jButtonRedo.setPreferredSize(new java.awt.Dimension(27, 27));
        jToolBar1.add(jButtonRedo);

        getContentPane().add(jToolBar1, java.awt.BorderLayout.NORTH);

        jMenuArchivo.setText("Archivo");
        jMenuNuevo.setText("Nuevo");
        jMenuNuevo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/general/New16.gif")));
        jMenuItemDiscreto.setText("Problema Discreto");
        jMenuItemDiscreto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemDiscretoActionPerformed(evt);
            }
        });

        jMenuNuevo.add(jMenuItemDiscreto);
        jMenuItemRiesgo.setText("Riesgo e Incertidumbre");
        jMenuItemRiesgo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemRiesgoActionPerformed(evt);
            }
        });

        jMenuNuevo.add(jMenuItemRiesgo);
        jMenu1.setText("Problema Continuo");
        jMenuItem1.setText("Lineal");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });

        jMenu1.add(jMenuItem1);
        jMenuItem2.setText("No Lineal");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });

        jMenu1.add(jMenuItem2);
        jMenuNuevo.add(jMenu1);
        jMenuArchivo.add(jMenuNuevo);
        jMenuItemAbrir.setText("Abrir...");
        jMenuItemAbrir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/general/Open16.gif")));
        jMenuItemAbrir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAbrirActionPerformed(evt);
            }
        });

        jMenuArchivo.add(jMenuItemAbrir);
        jMenuItemCerrar.setText("Cerrar");
        jMenuItemCerrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/varios/exit.gif")));
        jMenuItemCerrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemCerrarActionPerformed(evt);
            }
        });

        jMenuArchivo.add(jMenuItemCerrar);
        jMenuArchivo.add(jSeparator1);
        jMenuItemGuardar.setText("Guardar");
        jMenuItemGuardar.setEnabled(false);
        jMenuArchivo.add(jMenuItemGuardar);
        jMenuItemGuardarComo.setMnemonic('\b');
        jMenuItemGuardarComo.setText("Guardar como...");
        jMenuItemGuardarComo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/general/Save16.gif")));
        jMenuItemGuardarComo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemGuardarComoActionPerformed(evt);
            }
        });

        jMenuArchivo.add(jMenuItemGuardarComo);
        jMenuArchivo.add(jSeparator2);
        jMenuVisualizacion.setText("Visualizaci\u00f3n");
        jMenuVisualizacion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/varios/workspaces.gif")));
        jMenuItemJava.setText("Estilo Java (Predeterminado)");
        jMenuItemJava.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemJavaActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemJava);
        jMenuItemWindows.setText("Estilo Windows");
        jMenuItemWindows.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemWindowsActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemWindows);
        jMenuItemMotif.setText("Estilo SunOS - Solaris");
        jMenuItemMotif.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemMotifActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemMotif);
        jMenuItemAqua.setText("Estilo Aqua");
        jMenuItemAqua.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAquaActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemAqua);
        jMenuItemXP.setText("Estilo Windows XP");
        jMenuItemXP.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemXPActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemXP);
        jMenuItemMacOS.setText("Estilo Mac OS");
        jMenuItemMacOS.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemMacOSActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemMacOS);
        jMenuItemBeOS.setText("Estilo BeOS");
        jMenuItemBeOS.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBeOSActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemBeOS);
        jMenuItemWhistler.setText("Estilo Whistler");
        jMenuItemWhistler.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemWhistlerActionPerformed(evt);
            }
        });

        jMenuVisualizacion.add(jMenuItemWhistler);
        jMenuArchivo.add(jMenuVisualizacion);
        jMenuItemSalir.setText("Salir");
        jMenuItemSalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/varios/exit.gif")));
        jMenuItemSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemSalirActionPerformed(evt);
            }
        });

        jMenuArchivo.add(jMenuItemSalir);
        jMenuBar1.add(jMenuArchivo);
        jMenuEdicion.setText("Edici\u00f3n");
        jMenuItemCopiar.setText("Copiar");
        jMenuEdicion.add(jMenuItemCopiar);
        jMenuItemPegar.setText("Pegar");
        jMenuEdicion.add(jMenuItemPegar);
        jMenuItemSuprimir.setText("Borrar");
        jMenuEdicion.add(jMenuItemSuprimir);
        jMenuBar1.add(jMenuEdicion);
        jMenuDiscretos.setText("M\u00e9todos Discretos");
        jMenuDiscretos.setEnabled(false);
        jMenuElectre.setText("M\u00e9todos Electre");
        jMenuItemElectre1.setText("Electre I...");
        jMenuItemElectre1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemElectre1ActionPerformed(evt);
            }
        });

        jMenuElectre.add(jMenuItemElectre1);
        jMenuItemElectre2.setText("Electre II...");
        jMenuItemElectre2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemElectre2ActionPerformed(evt);
            }
        });

        jMenuElectre.add(jMenuItemElectre2);
        jMenuItemElectre3.setText("Electre III...");
        jMenuItemElectre3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemElectre3ActionPerformed(evt);
            }
        });

        jMenuElectre.add(jMenuItemElectre3);
        jMenuItemElectre4.setText("Electre IV...");
        jMenuItemElectre4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemElectre4ActionPerformed(evt);
            }
        });

        jMenuElectre.add(jMenuItemElectre4);
        jMenuDiscretos.add(jMenuElectre);
        jMenuItemPromethee.setText("Promethee...");
        jMenuItemPromethee.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemPrometheeActionPerformed(evt);
            }
        });

        jMenuDiscretos.add(jMenuItemPromethee);
        jMenuDiscretos.add(jSeparator8);
        jMenuItemCompromisoD.setText("Programaci\u00f3n por Compromiso...");
        jMenuItemCompromisoD.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemCompromisoDActionPerformed(evt);
            }
        });

        jMenuDiscretos.add(jMenuItemCompromisoD);
        jMenuItemPMetas.setText("Programaci\u00f3n por metas...");
        jMenuItemPMetas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemPMetasActionPerformed(evt);
            }
        });

        jMenuDiscretos.add(jMenuItemPMetas);
        jMenuDiscretos.add(jSeparator9);
        jMenuItemFUM.setText("Funci\u00f3n de Utilidad Multiatributo");
        jMenuItemFUM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemFUMActionPerformed(evt);
            }
        });

        jMenuDiscretos.add(jMenuItemFUM);
        jMenuItemPromPondD.setText("Promedios Ponderados...");
        jMenuItemPromPondD.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemPromPondDActionPerformed(evt);
            }
        });

        jMenuDiscretos.add(jMenuItemPromPondD);
        jMenuBar1.add(jMenuDiscretos);
        jMenuContinuos.setText("M\u00e9todos Continuos");
        jMenuContinuos.setEnabled(false);
        jMenuItemOptimizacion.setText("Optimizaci\u00f3n de un solo objetivo");
        jMenuItemOptimizacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemOptimizacionActionPerformed(evt);
            }
        });

        jMenuContinuos.add(jMenuItemOptimizacion);
        jMenuItemRetricciones.setText("Restricciones...");
        jMenuItemRetricciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemRetriccionesActionPerformed(evt);
            }
        });

        jMenuContinuos.add(jMenuItemRetricciones);
        jMenuItemPonderaciones.setText("Ponderaciones...");
        jMenuItemPonderaciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemPonderacionesActionPerformed(evt);
            }
        });

        jMenuContinuos.add(jMenuItemPonderaciones);
        jMenuContinuos.add(jSeparator4);
        jMenuItemPromPondC.setText("Promedios Ponderados");
        jMenuItemPromPondC.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemPromPondCActionPerformed(evt);
            }
        });

        jMenuContinuos.add(jMenuItemPromPondC);
        jMenuContinuos.add(jSeparator5);
        jMenuItemCompromisoC.setText("Programaci\u00f3n por compromiso...");
        jMenuItemCompromisoC.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemCompromisoCActionPerformed(evt);
            }
        });

        jMenuContinuos.add(jMenuItemCompromisoC);
        jMenuItemMetas.setText("Programaci\u00f3n por metas...");
        jMenuItemMetas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemMetasActionPerformed(evt);
            }
        });

        jMenuContinuos.add(jMenuItemMetas);
        jMenuBar1.add(jMenuContinuos);
        jMenuAyuda.setText("Ayuda");
        jMenuItemTutorial.setText("    Tutorial...");
        jMenuAyuda.add(jMenuItemTutorial);
        jMenuItemAcerca.setText(" Acerca de...");
        jMenuItemAcerca.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAcercaActionPerformed(evt);
            }
        });

        jMenuAyuda.add(jMenuItemAcerca);
        jMenuBar1.add(jMenuAyuda);
        setJMenuBar(jMenuBar1);

    }//GEN-END:initComponents
    //M�todo que incorpora los �conos a los jmen�s
    private void iconos(){
        ImageIcon ic3 = new ImageIcon((getClass().getResource("/Icons/general/cuborojo.gif")));
        jMenuItemRiesgo.setIcon(ic3);
        
        ImageIcon ic4 = new ImageIcon((getClass().getResource("/Icons/general/cuboverde.gif")));
        jMenu1.setIcon(ic4);
        
        ImageIcon ic5 = new ImageIcon((getClass().getResource("/Icons/general/cuboverde.gif")));
        jMenuItem1.setIcon(ic5);
        
        ImageIcon ic6 = new ImageIcon((getClass().getResource("/Icons/general/cubomorado.gif")));
        jMenuItem2.setIcon(ic6);
        
        ImageIcon ic7 = new ImageIcon((getClass().getResource("/Icons/general/cuboazul.gif")));
        
        jMenuItemDiscreto.setIcon(ic7);
        jMenuElectre.setIcon(ic7);
        jMenuItemPromethee.setIcon(ic7);
        jMenuItemCompromisoD.setIcon(ic7);
        jMenuItemPMetas.setIcon(ic7);
        jMenuItemFUM.setIcon(ic7);
        jMenuItemPromPondD.setIcon(ic7);
        
        ImageIcon ic8 = new ImageIcon((getClass().getResource("/Icons/general/trianguloazul.gif")));
        
        jMenuItemElectre1.setIcon(ic8);
        jMenuItemElectre2.setIcon(ic8);
        jMenuItemElectre3.setIcon(ic8);
        jMenuItemElectre4.setIcon(ic8);
        
        ImageIcon ic10 = new ImageIcon((getClass().getResource("/Icons/general/book07.gif")));
        jMenuItemTutorial.setIcon(ic10);
        
        ImageIcon ic11 = new ImageIcon((getClass().getResource("/Icons/general/MorePeople.gif")));
        jMenuItemAcerca.setIcon(ic11);
    }
    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        ++contProyect;
        problemaNoLineal =new InterfacesNoLineal.PlataformaNoLineal(this,"Proyecto "+(contProyect));
        getJDesktopPane1().add(problemaNoLineal);
    }//GEN-LAST:event_jMenuItem2ActionPerformed
    
    private void jMenuItemWhistlerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemWhistlerActionPerformed
        try {
//            Skin skin = null;
//            skin = SkinLookAndFeel.loadThemePack(getClass().getResource("/Skins/whistlerthemepack.zip"));
//            SkinLookAndFeel.setSkin(skin);
//            javax.swing.UIManager.setLookAndFeel(new SkinLookAndFeel());
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemWhistlerActionPerformed
    
    private void jMenuItemBeOSActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemBeOSActionPerformed
        try {
//            Skin skin = null;
//            skin = SkinLookAndFeel.loadThemePack(getClass().getResource("/Skins/beosthemepack.zip"));
//            SkinLookAndFeel.setSkin(skin);
//            javax.swing.UIManager.setLookAndFeel(new SkinLookAndFeel());
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemBeOSActionPerformed
    
    private void jMenuItemMacOSActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemMacOSActionPerformed
        try {
//            Skin skin = null;
//            skin = SkinLookAndFeel.loadThemePack(getClass().getResource("/Skins/macosthemepack.zip"));
//            SkinLookAndFeel.setSkin(skin);
//            javax.swing.UIManager.setLookAndFeel(new SkinLookAndFeel());
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemMacOSActionPerformed
    
    private void jMenuItemXPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemXPActionPerformed
        try {
//            Skin skin = null;
//            skin = SkinLookAndFeel.loadThemePack(getClass().getResource("/Skins/xplunathemepack.zip"));
//            SkinLookAndFeel.setSkin(skin);
//            javax.swing.UIManager.setLookAndFeel(new SkinLookAndFeel());
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemXPActionPerformed
    
    private void jMenuItemAquaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAquaActionPerformed
        try {
//            Skin skin = null;
//            skin = SkinLookAndFeel.loadThemePack(getClass().getResource("/Skins/aquathemepack.zip"));
//            SkinLookAndFeel.setSkin(skin);
//            javax.swing.UIManager.setLookAndFeel(new SkinLookAndFeel());
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemAquaActionPerformed
    
    private void jMenuItemMetasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemMetasActionPerformed
        try {
            //Lineal
            InterfacesDiscretas.PMetas pas= new InterfacesDiscretas.PMetas((InterfacesContinuas.PlataformaContinua)getJDesktopPane1().getSelectedFrame(),this,true);
            pas.show();
        } catch (ClassCastException e) {
            //No Lineal
            InterfacesDiscretas.PMetas pas= new InterfacesDiscretas.PMetas((InterfacesNoLineal.PlataformaNoLineal)getJDesktopPane1().getSelectedFrame(),this,true);
            pas.show();
        }
    }//GEN-LAST:event_jMenuItemMetasActionPerformed
    
    private void jMenuItemRetriccionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemRetriccionesActionPerformed
        try {
            //Lineal
            MetodosContinuos.Restricciones pas= new MetodosContinuos.Restricciones((InterfacesContinuas.PlataformaContinua)getJDesktopPane1().getSelectedFrame(),this,true);
            pas.show();
        } catch (ClassCastException e) {
            //No Lineal
            InterfacesNoLineal.RestriccionesNL pas = new InterfacesNoLineal.RestriccionesNL(this,(InterfacesNoLineal.PlataformaNoLineal)getJDesktopPane1().getSelectedFrame(),true);
            pas.show();
        }
    }//GEN-LAST:event_jMenuItemRetriccionesActionPerformed
    
    private void jMenuItemPromPondCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPromPondCActionPerformed
        try {
            //Lineal
            new MetodosContinuos.PPonderados((InterfacesContinuas.PlataformaContinua)getJDesktopPane1().getSelectedFrame(),this);
        } catch (ClassCastException e) {
            //No Lineal
            new MetodosNoLineales.PromPonderados((InterfacesNoLineal.PlataformaNoLineal)getJDesktopPane1().getSelectedFrame(),this);
        }
    }//GEN-LAST:event_jMenuItemPromPondCActionPerformed
    
    private void jMenuItemPonderacionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPonderacionesActionPerformed
        try {
            //Lineal
            MetodosContinuos.Ponderaciones pas= new MetodosContinuos.Ponderaciones((InterfacesContinuas.PlataformaContinua)getJDesktopPane1().getSelectedFrame(),this,true);
            pas.show();
        } catch (ClassCastException e) {
            //No Lineal
            InterfacesNoLineal.PonderacionesNL pas = new InterfacesNoLineal.PonderacionesNL(this,(InterfacesNoLineal.PlataformaNoLineal)getJDesktopPane1().getSelectedFrame(),true);
            pas.show();
        }
    }//GEN-LAST:event_jMenuItemPonderacionesActionPerformed
    
    private void jMenuItemOptimizacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemOptimizacionActionPerformed
        try {
            //Lineal
            new MetodosContinuos.PLineal((InterfacesContinuas.PlataformaContinua)getJDesktopPane1().getSelectedFrame(),this);
        } catch (ClassCastException e) {
            //No Lineal
            new MetodosNoLineales.OptimizNoLineal((InterfacesNoLineal.PlataformaNoLineal)getJDesktopPane1().getSelectedFrame(),this);
        }
    }//GEN-LAST:event_jMenuItemOptimizacionActionPerformed
    
    private void jMenuItemCompromisoCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCompromisoCActionPerformed
        try {
            InterfacesContinuas.PCompromiso run= new InterfacesContinuas.PCompromiso((InterfacesContinuas.PlataformaContinua)getJDesktopPane1().getSelectedFrame(),this,false);
            run.show();
        } catch(ClassCastException e) {
            InterfacesNoLineal.PCompromiso run=new InterfacesNoLineal.PCompromiso((InterfacesNoLineal.PlataformaNoLineal)getJDesktopPane1().getSelectedFrame(),this,false);
            run.show();
        }
    }//GEN-LAST:event_jMenuItemCompromisoCActionPerformed
    
    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        ++contProyect;
        problemaContinuo =new InterfacesContinuas.PlataformaContinua(this,"Proyecto "+(contProyect));
        getJDesktopPane1().add(problemaContinuo);
    }//GEN-LAST:event_jMenuItem1ActionPerformed
    
    private void jMenuItemAcercaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAcercaActionPerformed
        InterfacesGenerales.AcercaDe pas = new InterfacesGenerales.AcercaDe(this, true);
        pas.show();
    }//GEN-LAST:event_jMenuItemAcercaActionPerformed
    
    private void jMenuItemCerrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCerrarActionPerformed
        problemaDiscreto=(PlataformaDiscreta)getJDesktopPane1().getSelectedFrame();
        problemaDiscreto.setVisible(false);
        problemaDiscreto.dispose();
    }//GEN-LAST:event_jMenuItemCerrarActionPerformed
    
    private void jMenuItemMotifActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemMotifActionPerformed
        try {
            javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemMotifActionPerformed
    
    private void jMenuItemWindowsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemWindowsActionPerformed
        try {
            javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemWindowsActionPerformed
    
    private void jMenuItemJavaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemJavaActionPerformed
        try {
            javax.swing.UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
            javax.swing.SwingUtilities.updateComponentTreeUI(this);
            this.pack();
        } catch (Exception e) { }
    }//GEN-LAST:event_jMenuItemJavaActionPerformed
    
    private void jMenuItemCompromisoDActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCompromisoDActionPerformed
        InterfacesDiscretas.PCompromiso pas=new InterfacesDiscretas.PCompromiso((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame(),this,true);
        pas.show();
    }//GEN-LAST:event_jMenuItemCompromisoDActionPerformed
    
    private void jMenuItemPromPondDActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPromPondDActionPerformed
        MetodosDiscretos.PromediosPonderados PP = new MetodosDiscretos.PromediosPonderados();
        Sensibilidad.Spesos S=new Sensibilidad.Spesos(true);
        ResultadosDiscretos.Resultados PP2= new ResultadosDiscretos.Resultados("Promedios Ponderados"," Promedios Ponderados "," Valor ",PP.getDes4(),PP.getDes3(),PP.getDes3(),S.intervalos());
        problemaDiscreto=(PlataformaDiscreta)getJDesktopPane1().getSelectedFrame();
        problemaDiscreto.getJDesktopPane2().add(PP2);
        problemaDiscreto.getJTabbedPane1().setSelectedIndex(3);
    }//GEN-LAST:event_jMenuItemPromPondDActionPerformed
    private void agregarJScrollableDesktop() {
        jDesktopPane1 = new com.tomtessier.scrollabledesktop.JScrollableDesktopPane(jMenuBar1);
        getJDesktopPane1().setBackground(java.awt.Color.gray);
        getContentPane().add(getJDesktopPane1(), java.awt.BorderLayout.CENTER);
    }
    private void jMenuItemRiesgoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemRiesgoActionPerformed
        ++contProyect;
        problemaDiscreto=new InterfacesDiscretas.PlataformaDiscreta(this,2, "Proyecto "+(contProyect));
        getJDesktopPane1().add(problemaDiscreto);
    }//GEN-LAST:event_jMenuItemRiesgoActionPerformed
    
    private void jMenuItemSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSalirActionPerformed
        System.exit(0);
    }//GEN-LAST:event_jMenuItemSalirActionPerformed
    
    private void jMenuItemPMetasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPMetasActionPerformed
        InterfacesDiscretas.PMetas pas=new InterfacesDiscretas.PMetas((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame(),this,true);
        pas.show();
    }//GEN-LAST:event_jMenuItemPMetasActionPerformed
    
    private void jMenuItemFUMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemFUMActionPerformed
        InterfacesDiscretas.ProblemaFMA run = new InterfacesDiscretas.ProblemaFMA((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame(),this,true);
        run.show();
    }//GEN-LAST:event_jMenuItemFUMActionPerformed
    
    private void jMenuItemPrometheeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPrometheeActionPerformed
        InterfacesDiscretas.Promethee pas =new InterfacesDiscretas.Promethee((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame(),this,true);
        pas.show();
    }//GEN-LAST:event_jMenuItemPrometheeActionPerformed
    
    private void jMenuItemElectre2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemElectre2ActionPerformed
        InterfacesDiscretas.ValoresElectreII pas=new InterfacesDiscretas.ValoresElectreII((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame(),this,true);
        pas.show();
    }//GEN-LAST:event_jMenuItemElectre2ActionPerformed
    
    private void jMenuItemElectre1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemElectre1ActionPerformed
        InterfacesDiscretas.RangosElectreI pas=new InterfacesDiscretas.RangosElectreI((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame(),this,true);
        pas.show();
    }//GEN-LAST:event_jMenuItemElectre1ActionPerformed
    
    private void jMenuItemElectre4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemElectre4ActionPerformed
        InterfacesDiscretas.MetricasElectre4 run = new InterfacesDiscretas.MetricasElectre4((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame(),this ,true);
        run.show();
    }//GEN-LAST:event_jMenuItemElectre4ActionPerformed
    
    private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
        System.exit(0);
    }//GEN-LAST:event_exitForm
    
    private void jMenuItemDiscretoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemDiscretoActionPerformed
        int opcion = javax.swing.JOptionPane.showOptionDialog(this,
        "?Desea usar Objetivos de Riesgo e Incertidumbre en su problema?", "Riesgo e Incertidumbre",
        javax.swing.JOptionPane.YES_NO_CANCEL_OPTION, javax.swing.JOptionPane.QUESTION_MESSAGE, null,    null,    null);
        if (opcion != 2) {
            ++contProyect;
            problemaDiscreto = new InterfacesDiscretas.PlataformaDiscreta(this,opcion, "Proyecto "+(contProyect));
            getJDesktopPane1().add(problemaDiscreto);
        }
    }//GEN-LAST:event_jMenuItemDiscretoActionPerformed
    
    private void jMenuItemAbrirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAbrirActionPerformed
        Utiles.GuardarAbrirProyecto.AbrirProyecto(this);
    }//GEN-LAST:event_jMenuItemAbrirActionPerformed
    
    private void jMenuItemGuardarComoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemGuardarComoActionPerformed
        Utiles.GuardarAbrirProyecto.GuardarProyecto(this);
    }//GEN-LAST:event_jMenuItemGuardarComoActionPerformed
    
    private void jMenuItemElectre3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemElectre3ActionPerformed
        UmbralesElectre3 pas = new UmbralesElectre3(((PlataformaDiscreta)getJDesktopPane1().getSelectedFrame()), this, false);
        pas.show();
    }//GEN-LAST:event_jMenuItemElectre3ActionPerformed
    private void iniciarSplash() {
        SplashWindow prueba = new SplashWindow(this);
        prueba.show();
    }
    public static void main(String args[]) {
        new javax.swing.JFileChooser();             //Carga la instancia de JFileChooser al principio
        new Plataforma().show();
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButtonRedo;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JMenuItem jMenuItemSuprimir;
    private javax.swing.JButton jButtonPrint;
    private javax.swing.JMenuItem jMenuItemPonderaciones;
    private javax.swing.JSeparator jSeparator4;
    private javax.swing.JButton jButtonSave;
    private javax.swing.JMenuItem jMenuItemCompromisoD;
    private javax.swing.JMenu jMenuNuevo;
    private javax.swing.JMenuItem jMenuItemElectre1;
    private javax.swing.JSeparator jSeparator5;
    private javax.swing.JMenuItem jMenuItemMetas;
    private javax.swing.JMenuItem jMenuItemAcerca;
    private javax.swing.JMenuItem jMenuItemFUM;
    private javax.swing.JMenuItem jMenuItemTutorial;
    private javax.swing.JButton jButtonNew;
    private javax.swing.JMenuItem jMenuItemXP;
    private javax.swing.JMenuItem jMenuItemRiesgo;
    private javax.swing.JMenuItem jMenuItemCopiar;
    private javax.swing.JMenuItem jMenuItemWhistler;
    private javax.swing.JMenuItem jMenuItemElectre3;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenu jMenuArchivo;
    private javax.swing.JMenuItem jMenuItemPegar;
    private javax.swing.JMenu jMenuContinuos;
    private javax.swing.JMenuItem jMenuItemGuardarComo;
    private javax.swing.JMenuItem jMenuItemElectre4;
    private javax.swing.JButton jButtonOpen;
    private javax.swing.JSeparator jSeparator9;
    private javax.swing.JMenuItem jMenuItemCompromisoC;
    private javax.swing.JMenuItem jMenuItemGuardar;
    private javax.swing.JButton jButtonPaste;
    private javax.swing.JMenu jMenuElectre;
    private javax.swing.JMenuItem jMenuItemPromethee;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuItem jMenuItemPromPondC;
    private javax.swing.JMenuItem jMenuItemCerrar;
    private javax.swing.JMenuItem jMenuItemBeOS;
    private javax.swing.JButton jButtonCopy;
    private javax.swing.JMenuItem jMenuItemDiscreto;
    private javax.swing.JMenuItem jMenuItemMotif;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItemPromPondD;
    private javax.swing.JMenu jMenuEdicion;
    private javax.swing.JMenuItem jMenuItemWindows;
    private javax.swing.JMenuItem jMenuItemMacOS;
    private javax.swing.JMenu jMenuDiscretos;
    private javax.swing.JToolBar jToolBar1;
    private javax.swing.JSeparator jSeparator8;
    private javax.swing.JMenuItem jMenuItemOptimizacion;
    private javax.swing.JMenu jMenuVisualizacion;
    private javax.swing.JMenu jMenuAyuda;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JMenuItem jMenuItemPMetas;
    private javax.swing.JButton jButtonUndo;
    private javax.swing.JMenuItem jMenuItemElectre2;
    private javax.swing.JMenuItem jMenuItemJava;
    private javax.swing.JMenuItem jMenuItemSalir;
    private javax.swing.JMenuItem jMenuItemAqua;
    private javax.swing.JMenuItem jMenuItemAbrir;
    private javax.swing.JMenuItem jMenuItemRetricciones;
    private javax.swing.JMenuBar jMenuBar1;
    // End of variables declaration//GEN-END:variables
    private JScrollableDesktopPane jDesktopPane1;

    public JScrollableDesktopPane getJDesktopPane1() {
        return this.jDesktopPane1;
    }

    public static int getContProyect() {
        return Plataforma.contProyect;
    }

    public JMenu getJMenuContinuos() {
        return this.jMenuContinuos;
    }

    public static void setContProyect(int cont) {
        Plataforma.contProyect = cont;
    }

    public JMenu getJMenuDiscretos() {
        return this.jMenuDiscretos;
    }

    public JMenuItem getJMenuItemCompromisoC() {
        return this.jMenuItemCompromisoC;
    }
    
    public JMenuItem getJMenuItemMetas() {
        return this.jMenuItemMetas;
    }

    public JMenuItem getJMenuItemOptimizacion() {
        return this.jMenuItemOptimizacion;
    }

    public JMenuItem getJMenuItemPonderaciones() {
        return this.jMenuItemPonderaciones;
    }

    public JMenuItem getJMenuItemPromPondC() {
        return this.jMenuItemPromPondC;
    }

    public JMenuItem getJMenuItemRetricciones() {
        return this.jMenuItemRetricciones;
    }

    public PlataformaDiscreta getProblemaDiscreto() {
        return this.problemaDiscreto;
    }

    public void setProblemaDiscreto(PlataformaDiscreta pD) {
        this.problemaDiscreto = pD;
    }

    public PlataformaContinua getProblemaContinuo() {
        return this.problemaContinuo;
    }

    public void setProblemaContinuo(PlataformaContinua pC) {
        this.problemaContinuo = pC;
    }

    public PlataformaNoLineal getProblemaNoLineal() {
        return this.problemaNoLineal;
    }

    public void setProblemaNoLineal(PlataformaNoLineal pNL) {
        this.problemaNoLineal = pNL;
    }
}